﻿using System;
using System.Web;
using System.Configuration;

namespace BackEnd
{
	public class Global : System.Web.HttpApplication
	{

		void Application_Start(object sender, EventArgs e)
		{
			// Code that runs on application startup

		}

		void Application_End(object sender, EventArgs e)
		{
			//  Code that runs on application shutdown

		}

		void Application_Error(object sender, EventArgs e)
		{
			// Code that runs when an unhandled error occurs

		}

		void Session_Start(object sender, EventArgs e)
		{
			HttpCookie cookie = Request.Cookies[GeneralResource.nameCookie];
			string login = ConfigurationManager.AppSettings[GeneralResource.nameAdmin];
			string passw = ConfigurationManager.AppSettings[GeneralResource.passwAdmin];

			if (cookie != null && cookie[login.GetHashCode().ToString()] == passw.GetHashCode().ToString())
				Session[GeneralResource.nameCookie] = true;
			else
				Session[GeneralResource.nameCookie] = false;
		}

		void Session_End(object sender, EventArgs e)
		{
			// Code that runs when a session ends. 
			// Note: The Session_End event is raised only when the sessionstate mode
			// is set to InProc in the Web.config file. If session mode is set to StateServer 
			// or SQLServer, the event is not raised.

		}

	}
}